package com.herui.iot.request;


import com.herui.sdyu_lib.http.annotation.BodyType;

import java.util.Map;

import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.POST;
import retrofit2.http.PUT;
import retrofit2.http.Query;

/**
 * Created by amanda.shan on 2021/10/15.
 */
@BodyType(bodyDateFormat = "yyyy-MM-dd HH:mm:ssSSS")
public interface UserRequest {

    /**
     * {
     *     "account": "SXxf20220100025",
     *     "password": "123"
     * }
     * @param map
     * @return
     */
    @POST("/api/user/evaluatorApp/login")
    Call<String> login(@Body Map<String, Object> map);

    // 验证token
    @POST("/api/user/token/verify")
    Call<String> verify(@Body Map<String, Object> map);

    /**
     * 编辑用户信息
     * @param map
     * @return
     */
    @POST("/api/user/evaluatorApp/modifyUserInfo")
    Call<String> modifyUserInfo(@Body Map<String, Object> map);

    /**
     * 获取验证码
     * @return
     */
    @POST("/api/sms/verify/code")
    Call<String> getCode(@Body Map<String, Object> map);

    /**
     * 修改手机号
     * @param map
     * @return
     */
    @PUT("/api/user/modify/mobile")
    Call<String> modifyPhone(@Body Map<String, Object> map);


    /**
     * 修改密码
     * @param map
     * @return
     */
    @PUT("/api/user/updatePassWrod")
    Call<String> changePassword(@Body Map<String, Object> map);

    /**
     * 退出登入
     * @param map
     * @return
     */
    @POST("/api/user/logout")
    Call<String> loginOut(@Body Map<String, Object> map);
}
